package com.project.class3_29;

import java.lang.reflect.Method;

public class getMethodTest {
    public static void main(String[] args) {
        getMethodTest t = new getMethodTest();
        Class c= getMethodTest.class;
        //获取普通方法，没有形参的和返回值的方法
//        try {
//            Method m= c.getMethod("test");
//            m.invoke(t);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
        /**获取有形参和返回值的方法*/
        try {
            Method method= c.getMethod("add", int.class, int.class);
            Object obj= method.invoke(t,2,3);
            System.out.println(obj);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    private int a ;
    private  double b;
    public void test(){
        System.out.println("执行test方法");
    }
    public int add(int a,int b){
        return a+b;
    }
}
